package com.ruoyi.mall.app.service;

import com.ruoyi.mall.common.domain.DtsCouponUser;
import com.ruoyi.mall.common.domain.DtsUserCouponVo;
import com.ruoyi.mall.common.domain.DtsCoupon;

import java.util.List;

public interface DtsCouponService {

    //查询优惠卷列表
    List<DtsUserCouponVo> getUserCouponList(Long userId, Integer status);
    //使用优惠卷
    int useCoupon(DtsCouponUser dtsCouponUser);
    //查询可用优惠卷数量
    int getCouponCount(Long userId);

    //可领优惠卷列表
    List<DtsCoupon> getAvailableCoupons(Long userId);
    //领取优惠卷
    int receiveCoupon(Long userId, Long couponId);

    // 返还优惠卷
    int refundCoupon(DtsCouponUser dtsCouponUser);

    //id获取优惠卷
    DtsCoupon getCouponById(Long id);

    //查询商品id获取类目id
    Long getCategoryIdByGoodsId(Long goodsId);
}
